package gameAppLayer;

import stars.enums.StarColors;
import stars.enums.StarDistributions;
import stars.enums.StarParameters;
import stars.enums.StarSystemDistributions;
import stars.enums.StarSystemNames;
import stars.enums.StarSystemParameters;
import galaxies.CustomGalaxyData;
import galaxies.CustomGalaxyList;
import galaxies.enums.EarthLike;
import galaxies.enums.GalaxyDensity;
import galaxies.enums.GalaxySize;
import galaxies.enums.ResearchRate;
import galaxies.enums.SpiralArmNumbers;

/*
 * Contains all XML file data, plus methods to retrieve it
 */
public class XMLData {
	
	private SpiralArmNumbers armNumbers;
	private ResearchRate researchRate;
	private GalaxyDensity galDensity;
	private EarthLike earthLike;
	private GalaxySize galSize;
	private StarSystemParameters starSystemParameters;
	private StarColors starColors;
	private StarDistributions starDistributions;
	private StarParameters starParameters;
	private StarSystemDistributions starSystemDistributions;
	private StarSystemNames starSystemNames;
	private CustomGalaxyList customGalaxyList = new CustomGalaxyList();
	//Continue...
	
	
	
	public SpiralArmNumbers getArmNumbers() {
		return armNumbers;
	}
	public void setArmNumbers(SpiralArmNumbers armNumbers) {
		this.armNumbers = armNumbers;
	}
	public ResearchRate getResearchRate() {
		return researchRate;
	}
	public void setResearchRate(ResearchRate researchRate) {
		this.researchRate = researchRate;
	}
	public GalaxyDensity getGalDensity() {
		return galDensity;
	}
	public void setGalDensity(GalaxyDensity galDensity) {
		this.galDensity = galDensity;
	}
	public EarthLike getEarthLike() {
		return earthLike;
	}
	public void setEarthLike(EarthLike earthLike) {
		this.earthLike = earthLike;
	}
	public GalaxySize getGalSize() {
		return galSize;
	}
	public void setGalSize(GalaxySize galSize) {
		this.galSize = galSize;
	}	
	public StarSystemParameters getStarSystemParameters() {
		return starSystemParameters;
	}
	public void setStarSystemParameters(StarSystemParameters starSystemParameters) {
		this.starSystemParameters = starSystemParameters;
	}
	public StarColors getStarColors() {
		return starColors;
	}
	public void setStarColors(StarColors starColors) {
		this.starColors = starColors;
	}
	public StarDistributions getStarDistributions() {
		return starDistributions;
	}
	public void setStarDistributions(StarDistributions starDistributions) {
		this.starDistributions = starDistributions;
	}
	public StarParameters getStarParameters() {
		return starParameters;
	}
	public void setStarParameters(StarParameters starParameters) {
		this.starParameters = starParameters;
	}
	//Continue...	
	public StarSystemDistributions getStarSystemDistributions() {
		return starSystemDistributions;
	}
	public void setStarSystemDistributions(StarSystemDistributions starSystemDistributions) {
		this.starSystemDistributions = starSystemDistributions;
	}
	public StarSystemNames getStarSystemNames() {
		return starSystemNames;
	}
	public void setStarSystemNames(StarSystemNames starSystemNames) {
		this.starSystemNames = starSystemNames;
	}
	public CustomGalaxyList getCustomGalaxyList() {
		return customGalaxyList;
	}
	public void setCustomGalaxyList(CustomGalaxyList customGalaxyList) {
		this.customGalaxyList = customGalaxyList;
	}
	
	public void addCustomGalaxyData(CustomGalaxyData data) {
		this.customGalaxyList.addData(data.getName(), data);
	}
	
	
	
	
	

}
